package com.gton.person.service;

import com.gton.person.commons.ResultAdvice;
import com.gton.person.entity.Student;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author gton
 * @since 2020-11-25
 */
public interface StudentService extends IService<Student> {
    /**
     * 注册用户
     */
    boolean registerUser(Student student);

    /**
     * 注册业务逻辑判断有效
     */
    String getResultAdvice(Student student);


    /**
     * redis    setUserIdAndUserNameAndLoginIdInRedis
     *
     * @return 成功
     */
    boolean setUserIdAndUserNameAndLoginIdInRedis();

    /**
     * 获取全部的  获取用户的ID和名字||登录时的ID   redis
     */
    public List<Map<String, Object>> getRedisListMap(String RedisKeyName);

    /**
     * 根据UserID --->   Redi名字和ID信息
     */
    public Map<String, Object> getRedisUserMapById(String UserId);

    /**
     * 根据loginID--->   Redi名字和ID信息
     */
    public Map<String, Object> getRedisUserMapByLoginId(String loginId);

    /**
     * 根据名字 --->Redi名字和ID信息
     * @param userName
     * @return
     */
    public Map<String, Object> getRedisUserMapByName(String userName);

}
